package com.xmb.quick.util;

import java.text.DecimalFormat;
import java.util.List;

import com.alibaba.fastjson.JSONObject;

public class BeanUtil{
	
	
	/**
	* 将obj转换为对象
	* @param paramMap
	* @param cls
	* @return
	*/
	public static <T> T parseObjToBean(Object obj, Class<T> cls) {
		if(obj instanceof String) {
			return JSONObject.parseObject(obj.toString(), cls);
		};
		return JSONObject.parseObject(JSONObject.toJSONString(obj), cls);
	}
	
	public static <T> List<T> parseObjToList(Object obj, Class<T> cls) {
		if(obj instanceof String){
			return JSONObject.parseArray(obj.toString(),cls);
		}
		return JSONObject.parseArray(JSONObject.toJSONString(obj),cls);
	}
	
	/**
	* 千分位方法
	* @param text
	* @return
	*/
	public static String fmtMicrometer(String text){
		DecimalFormat df = null;
		if(text.indexOf(".") > 0){
			if(text.length() - text.indexOf(".")-1 == 0){
				df = new DecimalFormat("###,##0.");
			}else if(text.length() - text.indexOf(".")-1 == 1){
				df = new DecimalFormat("###,##0.0");
			}else{
				df = new DecimalFormat("###,##0.00");
			}
		}else{
			df = new DecimalFormat("###,##0");
		}
		double number = 0.0;
		try {
			number = Double.parseDouble(text);
		} catch (Exception e) {
			number = 0.0;
			System.out.println("数字千分位化转换异常");
		}
		return df.format(number);
	}
}
